package com.crane.oss.app.bean.resp;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 返回作业列表信息
 * @author tyh
 *
 */
@Getter
@Setter
@ToString
public class AppHomeWorkListResp implements Serializable {
	
	private static final long serialVersionUID = -7415363582488000972L;

	@ApiModelProperty(value = "作业id", name = "homeworkId")
	private String homeworkId;

	@ApiModelProperty(value = "开始时间", name = "beginTime")
	private Date beginTime;
	
	@ApiModelProperty(value = "截止时间", name = "submitDate")
	private Date submitDate;
	
	@ApiModelProperty(value = "学生总数", name = "studentCount")
	private Integer studentCount;
	
	@ApiModelProperty(value = "状态：0-进行中，1-已结束，2-已发布", name = "status")
	private int status;
	
	@ApiModelProperty(value = "状态中文", name = "statusCn")
	private String statusCn;
	
	@ApiModelProperty(value = "标题", name = "title")
	private String title;
	
	@ApiModelProperty(value = "内容", name = "context")
	private String context;
	
	@ApiModelProperty(value = "学段名称", name = "sectionName")
	private String sectionName;
	
	@ApiModelProperty(value = "校区名称", name = "campusName")
	private String campusName;
	
	@ApiModelProperty(value = "班级名称", name = "className")
	private String className;
	
	@ApiModelProperty(value = "年级", name = "nj")
	private Integer nj;
	
	@ApiModelProperty(value = "提交学生数", name = "studentIdCount")
	private Integer studentIdCount;
	
	@ApiModelProperty(value = "创建时间", name = "createTime")
	private Date createTime;
	
	@ApiModelProperty(value = "循环规则", name = "loopRemark")
	private String loopRemark;
	
	@ApiModelProperty(value = "自定义天数:1;2;5", name = "reamrk")
	private String remark;
	
	@ApiModelProperty(value = "规则:0只发布一次,1周内循环,2自定义", name = "loopRule")
	private String loopRule;
	
	@ApiModelProperty(value = "教师id", name = "teacherId")
	private String teacherId;
	
	@ApiModelProperty(value = "教师姓名", name = "teacherName")
	private String teacherName;
	
	@ApiModelProperty(value = "提交有限期", name = "submitTime")
	private Integer submitTime;
	
	@ApiModelProperty(value = "图片地址", name = "pictureUrl")
	private List<String> pictureUrl;
	
	@ApiModelProperty(value = "视频地址", name = "videoUrl")
	private List<String> videoUrl;
	
	@ApiModelProperty(value = "作业是否已提交:1已提交 0:未提交", name = "isFinish")
	private Integer isFinish;

}
